﻿#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef struct TContext_s
{
	int n;
	char buf[255];
}TContext;

TContext context;

void read_data(TContext* ctx)
{
	char c;
	ctx->n = 0;
	while (1)
	{
		scanf("%c", &c);
		if (c == '#')
			break;
		ctx->buf[ctx->n++] = c;
	}
	ctx->buf[ctx->n] = 0;
}

void do_task(TContext* ctx)
{
	char* p = ctx->buf;
	while (*p) {
		if ('a' <= *p && *p <= 'z')
			*p = *p - 'a' + 'A';
		else if ('A' <= *p && *p <= 'Z')
			*p = *p - 'A' + 'a';
		printf("%c", *p++);
	}
	printf("\n");
}

void solve(TContext* ctx)
{
	read_data(ctx);
	do_task(ctx);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-118.txt", "r", stdin);
	solve(&context);
	return 0;
}
